
package Controlador;
import DAOMySQL.Funcionarios;
import Modelo.*;
import java.util.ArrayList;
import java.util.List;

public class Personal {
    
    private String nombre;
    private String rut;
    private String telefono;
    private String rol;
    private String usuario;
    private String contrasena;
    private Funcionarios personalModelo;
    private String valida;

    public Personal(){
        personalModelo = new Funcionarios();
    }
    
    public Personal(String nombre, String rut, String telefono, String rol, String usuario, String contrasena) {
        this.nombre = nombre;
        this.rut = rut;
        this.telefono = telefono;
        this.rol = rol;
        this.usuario = usuario;
        this.contrasena = contrasena;
    }

    public String getContrasena() {
        return contrasena;
    }

    public void setContrasena(String contrasena) {
        this.contrasena = contrasena;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getRol() {
        return rol;
    }

    public void setRol(String rol) {
        this.rol = rol;
    }

    public String getRut() {
        return rut;
    }

    public void setRut(String rut) {
        this.rut = rut;
    }

    public String getTelefono() {
        return telefono;
    }

    public void setTelefono(String telefono) {
        this.telefono = telefono;
    }

    public String getUsuario() {
        return usuario;
    }

    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }
    
    public List cargarEmpleadosBox(){
        List temporal = new ArrayList();
        temporal = personalModelo.getEmpleados();
        return temporal;
    }
    
    public String nombreEmpleado(String usuarioTemporal){
        Persona datoTemporal = new Persona();
        String nombreTemporal;
        datoTemporal.setUsuario(usuarioTemporal);
        nombreTemporal = personalModelo.getNombreEmpleado(datoTemporal);
        return nombreTemporal;
    }
    
    public String rutEmpleado(String usuarioTemporal){
        Persona datoTemporal = new Persona();
        String rutTemporal;
        datoTemporal.setUsuario(usuarioTemporal);
        rutTemporal = personalModelo.getRutEmpleado(datoTemporal);
        return rutTemporal;
    }
    
    public String telefonoEmpleado(String usuarioTemporal){
        Persona datoTemporal = new Persona();
        String telefonoTemporal;
        datoTemporal.setUsuario(usuarioTemporal);
        telefonoTemporal = personalModelo.getTelefonoEmpleado(datoTemporal);
        return telefonoTemporal;
    }
    
    public String rolEmpleado(String usuarioTemporal){
        Persona datoTemporal = new Persona();
        String rolTemporal;
        datoTemporal.setUsuario(usuarioTemporal);
        rolTemporal = personalModelo.getRolEmpleado(datoTemporal);
        return rolTemporal;
    }
    
    public String contrasenaEmpleado(String usuarioTemporal){
        Persona datoTemporal = new Persona();
        String contrasenaTemporal;
        datoTemporal.setUsuario(usuarioTemporal);
        contrasenaTemporal = personalModelo.getPassEmpleado(datoTemporal);
        return contrasenaTemporal;
    }
 
    public void ingresa(String nombre, String rut, String telefono,String rol,String usuario, String contrasena){
       Persona nuevoPersonal = new Persona();
       nuevoPersonal.setNombre(nombre);
       nuevoPersonal.setRut(rut);
       nuevoPersonal.setTelefono(telefono);
       nuevoPersonal.setRol(rol);
       nuevoPersonal.setUsuario(usuario);
       nuevoPersonal.setContrasena(contrasena);
       
       personalModelo.creaUsuario(nuevoPersonal);
    }
    
    public void borra(String nombre, String rut, String telefono,String rol,String usuario, String contrasena){
       Persona nuevoPersonal = new Persona();
       nuevoPersonal.setNombre(nombre);
       nuevoPersonal.setRut(rut);
       nuevoPersonal.setTelefono(telefono);
       nuevoPersonal.setRol(rol);
       nuevoPersonal.setUsuario(usuario);
       nuevoPersonal.setContrasena(contrasena);
       
       personalModelo.borrarUsuario(nuevoPersonal);
    }
    
    public boolean valida(String usuario){
       Persona validacionPersona = new Persona();
       validacionPersona.setUsuario(usuario);
       valida = personalModelo.validaUsuarioSimple(validacionPersona);
       
       if(valida == null){
           valida = "";
       }
       
       if(valida.equals(usuario)){
           return true;
       }
       else{
           return false;
       }
    }
}
